layui.use(['form'], function() {
    var form = layui.form
        , $ = layui.$;
    //自定义验证
    form.verify({
        code: (value) =>{
          if(!/^\d{4}$/.test(value)){
              return '课程代码为4位数字';
          }
        },
        name: (value) =>{
            if(value.length > 15){
                return '名称过长';
            }
        },
        point: (value) =>{
            if(value <= 0 || value > 10){
                return '学分在0-10之间';
            }
        }
    });
    //验证课程代码是否冲突
    $('#courseCode').blur(() =>{ //节点失焦事件
        var code = $('#courseCode').val();
        if (!/^\d{4}$/.test(code)) {
            layer.msg('课程代码为4位数字');
        }else{
            util.clashAjax($,'/Class/course/selCode', code);
        }
    })
    //通过session获取修改类型和键值
    var editType = sessionStorage.getItem('editType');
    var data = sessionStorage.getItem('data');
    if(editType == 1){
        let d = JSON.parse(data);
        //表单数据设置
        form.val('course',{
            'id': d.id,
            'courseCode': d.courseCode,
            'courseName': d.courseName,
            'point': d.point,
            'type': d.type
        })
        $('#courseCode').attr('disabled', 'disabled'); //禁用修改课程代码
        sessionStorage.setItem('editType',''); //清除session
        sessionStorage.setItem('data','');
    }
    //新增 提交表单
    form.on('submit(submit)', function(data){
        if(editType == 1){
            util.crudAjax($,'/Class/course/update', data);
        }else {
            util.crudAjax($,'/Class/course/add', data);
        }
        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
    });
})